/*
 * @Author: JYJ 
 * @Date: 2020-07-11 22:08:12 
 * @Desc: 对话框基类
 */
namespace gf {
   export abstract class BaseDialog {
        public isInit: boolean = false;
        public root: fairygui.GComponent;
        public onInit(): void {
            this.isInit = true;
        }
        /**
         * 获取一个控件
         * @param controlName:string 控件名称
         */
        protected getControl<T extends fgui.GObject>(controlName: string): T {
            let t = this.root.getChild(controlName) as T;
            return t;
        }
        /**
         * 对话框从隐藏到出现时候调用，所以操作应该在这个函数之后
         */
        public abstract onResume(): void;
        /**
         * 对话框从出现到隐藏时候调用
         */
        public abstract onPause(): void;
        /**
         * 对话框销毁时候调用，先调用onPause
         */
        public abstract onDestroy(): void;
    }
}